#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

// ./demo5 20 30
//         X  Y
int main(int argc, char const *argv[])
{
    if(argc != 3) return -1;
    char *envs[2] ;  // 定义两个字符串, 每个字符串的长度最大是20个字节
    char x[20] = "", y[20]="";
    sprintf(x, "X=%s", argv[1]);   // 环境变量的设置 X
    sprintf(y, "Y=%s", argv[2]);   //  ............ Y
    envs[0] = x;
    envs[1] = y;

    //execle("./add_by_env", "./add_by_env",NULL, envs); //bug, 无法执行
    char *args[] = {"add_by_env", NULL};
    execve("./add_by_env", args, envs);
    
    return 0;
}
